/**
 * 
 */
package com.primestone.cim.util.enums;

/**
 * @author cesar.mateus
 *
 */
public enum MessageEnum {
	INCOMPLETE_HEADER_INFO("Header information is incomplete."),
	INCOMPLETE_USER_INFO("User information is incomplete."), 
	INCORRECT_USER_INFO("User information is incorrect."),
	INCORRECT_DEVICE_INFO("Device information is incorrect."),
	INCORRECT_SOCKET_INFO("Socket information is incorrect."),
	INCOMPLETE_NOUN_INFO("Noun operation information is incomplete."),
	INCORRECT_NOUN_INFO("Noun operation information is incorrect."),
	INCOMPLETE_VERB_INFO("Verb operation information is incomplete."),
	INCORRECT_VERB_INFO("Verb operation information is incorrect."),
	INCOMPLETE_REQUEST_INFO("Request information is incomplete."),
	INCOMPLETE_PAYLOAD_INFO("Payload information is incomplete."),
	INCOMPLETE_REQUEST_START_TIME("Request start time information is incomplete."),
	INCOMPLETE_REQUEST_END_TIME("Request end time information is incomplete."),
	INCOMPLETE_REQUEST_SOCKET_OR_DEVICE("Request socket or device information is incomplete."),
	INCORRECT_REQUEST_SOCKET_OR_DEVICE("Request socket or device information is incorrect."),
	INCOMPLETE_REQUEST_OPTIONS("Request options information is incomplete."),
	INCOMPLETE_REQUEST_VAR("Request variable information is incomplete."),
	INCOMPLETE_REQUEST_TOP("Request top information is incomplete."),
	INCOMPLETE_REQUEST_BATCH("Request batch information is incomplete."),
	INCOMPLETE_REQUEST_SOCKETORDEVICE("Request socket or device information is incomplete."),
	INCORRECT_REQUEST_SOCKETORDEVICE("Request socket or device information is incorrect."),
	INCOMPLETE_REQUEST_VARTYPE("Request variable type information is incomplete."),
	INCORRECT_REQUEST_VARTYPE("Request variable type information is incorrect."),
	INCOMPLETE_PAYLOAD_MRS_INFO("Payload meter read schedules information is incomplete."),
	INCOMPLETE_PAYLOAD_EDA_INFO("Payload end device asset information is incomplete."),
	INCOMPLETE_PAYLOAD_EDA_MRID_INFO("Payload end device asset (MRID) information is incomplete."),
	INCOMPLETE_PAYLOAD_TS_INFO("Payload time schedule information is incomplete."),
	INCOMPLETE_PAYLOAD_TS_SI_INFO("Payload time schedule (schedule interval) information is incomplete."),
	INCOMPLETE_PAYLOAD_TS_SI_START_INFO("Payload time schedule (schedule interval start) information is incomplete."),
	INCOMPLETE_PAYLOAD_TS_RP_INFO("Payload time schedule (recurrence pattern) information is incomplete."),
	INCOMPLETE_PAYLOAD_EDC_INFO("Payload end device controls information is incomplete."),
	INCOMPLETE_PAYLOAD_TYPE_INFO("Payload type information is incomplete."),
	INCORRECT_PAYLOAD_TYPE_INFO("Payload type information is incorrect."),
	INCOMPLETE_PAYLOAD_SI_INFO("Payload schedule interval information is incomplete."),
	INCOMPLETE_PAYLOAD_SI_START_INFO("Payload schedule interval (start) information is incomplete."),
	
	INCOMPLETE_REQUEST_OPTIONS_ID_ANY("At least one of request options, request ids or request any, must be non null and non empty, request information is incomplete."),
	
	;
	
	private String description;
	
	MessageEnum(String description) {
		this.description = description;
	}

	/**
	 * @return the description
	 */
	public String getDescription() {
		return description;
	}
}
